---
title: OnBaseKeywordSync console application documentation
summary: Entry point for the OnBaseKeywordSync .NET Framework 4 console application documentation.
status: draft
owner: Documents
last_reviewed: 2026-09-17
---

# OnBaseKeywordSync console application documentation

OnBaseKeywordSync is a .NET Framework 4.6.2 console executable built on `SAIF.Framework.Windows` that reads unprocessed OnBase keyword-sync work items from the Imaging API, pushes the corresponding keyword updates into OnBase over a SOAP (WCF) keyword-update service, and marks each processed record complete.

| Field | Value |
| --- | --- |
| **Executable** | `OnBaseKeywordSync.exe` |
| **Framework** | `SAIF.Framework.Windows` (.NET Framework v4.6.2) |
| **Runner class** | `Program` : `SaifStandardProgramBase<ConsoleBase<ArgumentContainer>, ArgumentContainer>` |
| **Application class** | `OnBaseKeywordSyncRunner` : `ConsoleBase<ArgumentContainer>` |
| **Argument container** | `ArgumentContainer` : `StandardArgumentContainerBase<ArgumentContainer>` |

## Documentation sections

| Section | Description |
| --- | --- |
| [Overview](overview.md) | Purpose, invocation, scheduling, and capability summary |
| [Architecture](architecture.md) | Layer diagram, component responsibilities, and design constraints |
| [Run lifecycle](run-lifecycle.md) | Execution flow from `Main` through `Initialize`/`Execute`/`Finish` |
| [Arguments](arguments.md) | Command-line argument contract, syntax, validation, and exit behavior |
| [Configuration](configuration.md) | Environment API settings, database configs, and app.config surface |
| [Dependencies](dependencies.md) | Libraries, packages, APIs, and database connections |
| [Operations and processes](operations-processes.md) | End-to-end processing workflows |
| [Business rules](business-rules.md) | Rules enforced during processing |
| [Operational runbook](operational-runbook.md) | Invocation, scheduling, logs, exit codes, error recovery |
| [Tech debt](tech-debt.md) | CRITICAL and HIGH severity findings |

## Embedded libraries

None — single-project repository. `OnBaseKeywordSync/OnBaseKeywordSync.sln` declares exactly one project (`OnBaseKeywordSync.csproj`), with no `<ProjectReference>` elements and no local libraries.

## Sources
- `OnBaseKeywordSync/OnBaseKeywordSync.csproj`
- `OnBaseKeywordSync/OnBaseKeywordSync.sln`
- `OnBaseKeywordSync/Program.cs`
- `OnBaseKeywordSync/OnBaseKeywordSyncRunner.cs`
